// iostream standard header
#ifndef _IOSTREAM_
#define _IOSTREAM_
#include <istream>
_STD_BEGIN
		// OBJECTS
static ios_base::Init _Ios_init;	// force initialization of byte streams

extern _CRTIMP2 istream cin;
extern _CRTIMP2 ostream cout;
extern _CRTIMP2 ostream cerr;

 #if _IS_GHS
extern ostream clog;

 #else /* _IS_GHS */

 #if _HAS_NAMESPACE
extern _CRTIMP2 ostream clog;

 #else /* _HAS_NAMESPACE */

 #if __GNUC__ < 3	/* compiler test */
extern _CRTIMP2 ostream clog;

 #else /* __GNUC__ < 3 */
namespace _Dinkum_std {
extern _CRTIMP2 ostream clog;
}	/* namespace _Dinkum_std */
using _Dinkum_std::clog;
 #endif /* __GNUC__ < 3 */

 #endif /* _HAS_NAMESPACE */
 #endif /* _IS_GHS */

		// CLASS _Winit
class _CRTIMP2 _Winit
	{	// controller for wide standard-stream initialization
public:
	_Winit();
	~_Winit() _NOEXCEPT;
private:
	static int _Init_cnt;
	};

		// WIDE OBJECTS
static _Winit _Wios_init;	// force initialization of wide streams
extern _CRTIMP2 wistream wcin;
extern _CRTIMP2 wostream wcout, wcerr, wclog;
_STD_END
#endif /* _IOSTREAM_ */

/*
 * Copyright (c) by P.J. Plauger. All rights reserved.
 * Consult your license regarding permissions and restrictions.
V6.50:1422 */
